Array Functions
PHP Manual

natsort

(PHP 4, PHP 5)

natsortOrdena una matriz usando un algoritmo de "orden natural"

Descripción

bool natsort ( array &$matriz )

Esta función implementa un algoritmo que ordena cadenas alfanuméricas en la forma en que lo haría un ser humano, al mismo tiempo que conserva las asociaciones clave/valor. Esta propiedad es conocida como "ordenamiento natural". Un ejemplo de la diferencia entre éste y el algoritmo computacional normal de ordenamiento de cadenas (usado en sort()) puede apreciarse en el ejemplo presentado más adelante.

Lista de parámetros

matriz

La matriz de entrada.

Valores retornados

Devuelve TRUE si todo se llevó a cabo correctamente, FALSE en caso de fallo.

Ejemplos

Example #1 Ejemplo de natsort()

<?php
$matriz1 
$matriz2 = array("img12.png""img10.png""img2.png""img1.png");

sort($matriz1);
echo 
"Ordenamiento estándar\n";
print_r($matriz1);

natsort($matriz2);
echo 
"\nOrdenamiento natural\n";
print_r($matriz2);
?>

El resultado del ejemplo seria:

Ordenamiento estándar
Array
(
    [0] => img1.png
    [1] => img10.png
    [2] => img12.png
    [3] => img2.png
)

Ordenamiento natural
Array
(
    [3] => img1.png
    [2] => img2.png
    [1] => img10.png
    [0] => img12.png
)

Para más información vea: la página de » Comparación de Cadenas en Orden Natural de Martin Pool.

Ver también


Array Functions
PHP Manual